第一章、导论⚓︎
约 1577 个字 预计阅读时间 8 分钟
无处不在的计算机包括通用计算机和嵌入式计算机系统
嵌入式系统是以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
| 特征 | 通用计算机 | 嵌入式系统 |
|---|---|---|
| 形式和类型 | 看得见的计算机 | 看不见的计算机 |
| 按其体系结构、运算速度和结构规模等因素分为大、中、小型机和微机 | 形式多样,应用领域广泛,按应用来分 | |
| 组成 | 通用处理器、标准总线和外设 | 面向应用的嵌入式微处理器,总线和外部接口多集成在处理器内部 |
| 软件硬件相对独立 | 软件与硬件是紧密集成在一起的 | |
| 开发方式 | 开发平台和运行平台都是通用计算机 | 采用交叉开发方式,开发平台一般是通用计算机,运行平台是嵌入式系统 |
| 二次开发性 | 应用程序可重新编制 | 一般不能再编程 |
嵌入式系统一般由嵌入式硬件和软件组成
硬件以微处理器为核心集成存储器和系统专用的输入/输出设备
软件包括:初始化代码及驱动、嵌入式操作系统和应用程序等形成的特定的一体化软件。
嵌入式系统的特点: - 形式多样、面向特定应用的 - 得到多种类型的处理器和体系结构的支持 - 通常被其关注成本 - 有实时性和可靠性的要求(实时系统) - 使用的操作系统一般是适应多种处理器、可剪裁、轻量型、实时可靠、可固化的嵌入式操作系统 - 开发需要专门工具和特殊方法
嵌入式处理器: 4、8、16位,大量使用,32位主流发展趋势,64位高复杂高速系统应用
硬/软实时系统:对实时性要求非常高,响应时间不满足即崩溃为硬,否则为软
这是一个很好的问题,因为从 51 单片机(偏向微控制器底层操作)到系统级嵌入式(偏向架构、操作系统、软硬件协同设计)是一个知识体系上的巨大飞跃。
对于这位同学,我将从国际经典教材和国内优秀教材两个维度进行推荐。
国际经典教材推荐⚓︎
对于想要系统性学习嵌入式系统,理解其核心原理(而非仅仅是编程)的同学,我会推荐侧重理论、架构和实时操作系统 (RTOS) 的教材。
📘 推荐教材 1:《嵌入式系统:体系、原理与设计》⚓︎
- 原书名(常见): Computer as Components: Principles of Embedded Computing System Design
- 作者: Wayne Wolf
- 推荐理由:
- 体系全面: 这本书被称为嵌入式系统的“圣经”之一,它从系统的角度出发,覆盖了处理器架构、传感器/执行器接口、实时操作系统 (RTOS)、性能分析、功耗管理和硬件/软件协同设计等,提供了完整的系统观。
- 承上启下: 它可以帮助这位同学将 51 单片机中学的底层硬件知识,提升到理解一个完整嵌入式产品是如何设计和构建的高度。
📘 推荐教材 2:《实时系统原理》(或相关 RTOS 教材)⚓︎
- 原书名(常见): Real-Time Systems and Programming Languages
- 作者: Alan Burns & Andy Wellings
- 推荐理由:
- RTOS 核心: 现代复杂的嵌入式系统离不开实时操作系统 (RTOS),例如 \(\mu\)C/OS、FreeRTOS 或 Linux。这位同学需要理解 任务调度、同步互斥、死锁 等核心概念。
- 概念深入: 这类书籍能提供扎实的理论基础,对于后续深入学习任何一款 RTOS 或嵌入式 Linux 至关重要。
国内推荐⚓︎
考虑到国内学生的学习习惯和高校课程体系,选择在国内有广泛应用和良好口碑的教材会更加顺畅。
💡核心学习转变
对于学过 51 的同学,最急需的转变是:
- 从 8 位到 32 位: 掌握 ARM 体系结构(如您图片中所示的内容)。
- 从裸机到系统: 掌握 RTOS 或 嵌入式 Linux。
📘 国内推荐教材 1:《嵌入式系统教程》⚓︎
- 作者: 张晨曦、韩超、沈立 等
- 出版社: 清华大学出版社
- 推荐理由:
- 这是国内许多高校采用的经典教材之一,内容结构紧凑,侧重基础概念和原理。
- 它通常会结合国内主流的 ARM 平台(如 STM32 或早期 S3C2440),更容易与实际实验课程和开发板结合。
📘 国内推荐教材 2:《ARM 体系结构与编程》⚓︎
- 作者: 杜春雷 等
- 推荐理由:
- 鉴于 ARM 架构是当前嵌入式领域的主流,这位同学必须系统掌握 ARM 的编程模型、指令集、异常处理(就是您图片中讲述的内容)。
- 这类教材专门且深入地讲解 ARM 架构的底层原理,能弥补 51 单片机与现代 32 位微处理器之间的知识鸿沟。
总结和建议⚓︎
| 学习目标 | 国际经典推荐 | 国内适用推荐 | 重点学习内容 |
|---|---|---|---|
| 系统观/设计 | 《嵌入式系统:体系、原理与设计》 (Wolf) | 《嵌入式系统教程》 (张晨曦 等) | 软硬件协同设计、系统架构、接口 |
| 底层核心 | - | 《ARM 体系结构与编程》 (杜春雷 等) | ARM 编程模型、CPSR、异常/中断 |
| 高阶系统 | 《实时系统原理》 (Burns) | - | RTOS 原理、任务调度、同步机制 |
最终建议的学习路径是:
- 先学习一本《ARM 体系结构与编程》,快速掌握 32 位处理器的基础。
- 接着选择一本系统教材(如《嵌入式系统教程》或 Wolf 的书)来建立完整的系统设计思路。
- 最后,深入学习一本 RTOS 教材,并结合主流的 RTOS(如 FreeRTOS)进行实战。
您是否需要我进一步查找《ARM 体系结构与编程》这本书的最新版本信息和主要内容介绍?